
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO


CREATE PROCEDURE [dbo].[SP_TTPROC_INTE_I61]
/*---------------------------------------------------------*/    
/*---Empresa              : OFISIS S.A.                  --*/    
/*---Cliente              : OFISIS S.A.                  --*/    
/*---Sistema              : Tesoreria                    --*/    
/*---M©dulo               : Empresa                      --*/    
/*---Programa             : Aplicacin Anticipos Clientes--*/    
/*---                              (Bancos)                 ---*/    
/*---Script               : ttproc_i.sql                 --*/    
/*---Nombre SP            : SP_TTPROC_INTE_I61           --*/    
/*---Desarrollado por     : Javier Flores A.             --*/    
/*---Fecha Creaci©n       : 17/02/2001                   --*/    
/*---Base Datos           : Microsoft SQL Server  --*/    
/*---Versi©n              : 7.0                          --*/    
/*---Invoca a SP          :                              --*/    
/*---------------------------------------------------------*/    
    
/*---------------------------------------------------------*/    
/*---Modificado 1 por     : Reynaldo Menacho L.                           --*/    
/*---Fecha Modificaci÷n   : 21/03/2002                             --*/     
/*---Detalle Modificaci÷n : Asignaci½n de Cuenta contable de la provisi½n del documento  --*/    
/*---------------------------------------------------------*/    
/*---------------------------------------------------------*/    
/*---Modificado 2 por     :  Jose Alberto Guevara       --*/    
/*---Fecha Modificaci÷n   : 03/03/2003                   --*/     
/*---Detalle Modificaci÷n : Generacion de Interfase en Linea  --*/    
/*---------------------------------------------------------*/    
/*---------------------------------------------------------*/    
/*---Modificado 3 por     : Carlos Marquez Escobar       --*/    
/*---Fecha Modificaci÷n   : 28/09/2005                   --*/     
/*---Detalle Modificaci÷n : Cuadre de los Movs de Ajuste --*/    
/*---------------------------------------------------------*/    
/*---------------------------------------------------------*/    
/*---Comentarios                                         --*/    
/*---                                                    --*/    
/*---                                                    --*/    
/*---------------------------------------------------------*/    
    
/*---------------------------------------------------------*/    
/*---Drop Proc SP_TTPROC_INTE_I61                        --*/    
/*---Grant all on SP_TTPROC_INTE_I61 to public           --*/     
/*--- SP_TTPROC_INTE_I61 '01', '001' ,null, '00300055', null, null, '2004/03/29', '00300055', 'N' --*/    
/*---------------------------------------------------------*/    
@ISCO_EMPR  TD_VC_002 ,   /* Codigo de la Empresa */    
@ISCO_USUA_MODI   TD_VC_008,  
@ISCO_UNID_CONC   TD_VC_003,  
@ISPA_0001     TD_VC_020  , /* Codigos de prov,bnco,caja,etc.. */    
@ISPA_0002      TD_VC_020  , /* Numero cnta(Caso Banco u otros)  */    
@ISPA_0003     TD_VC_020  , /* Numero Comprobantes */    
@INPA_ANNO     INTEGER      ,/* Parametro AÏo  */    
@INPA_MESE     INTEGER      ,/* Parametro Mes  */    
@IDPA_FECH     TD_DT_001 , /* Parametro Fecha  */    
@ISNU_ASTO    TD_VC_020,    
@ISST_INTE  TD_VC_001  
As  
Declare    
    
@CSCO_TIPO_OPER TD_VC_003, /* C”digo de Operaci”n del M”dulo de Finanzas */    
@CNNU_CORR       TD_IN_001, /* Correlativo de Detalle de la Operaci”n de Finanzas */    
@CNNU_DETA       TD_IN_001, /* Indicador si la Tabla de Finanzas tiene 2do. detalle */    
@CSCO_OPRC_CNTB TD_VC_003, /* C”digo de Operaci”n o Libro Contable */    
@CNID_ASTO       TD_IN_001, /* Identificador de Asiento,una Operac”n de Finanzas puede tener varios asientos */    
@CSCO_CNTA       TD_VC_020, /* C”digo de Cuenta Contable, debe existir en el m”dulo contable */    
@CSIN_CNTA_MONE TD_VC_001_SINO, /* Indicador si la cuenta viene de otra tabla, como Ctas.Ctes, Centro de Costo */    
@CSCO_MONE_CNTA TD_VC_003, /* C”digo de Moneda de la Cuenta */    
@CSTI_AUXI_CNTA TD_VC_001, /* Tipo de Auxiliar de la Cuenta Contable, Valido para la interfase */    
@CSTI_DOCU_CNTA TD_VC_003, /* Tipo o C”digo del Documento, Para la interfase solo indica si lleva o no, Vale el que viene */     
   
@CSTI_DOCU_REFE TD_VC_001_SINO, /* Indicador si lleva documento de referencia 'S' Si, 'N' no */    
@CSTI_MOVI       TD_VC_003, /* Tipo de Operaci”n Contable 'C' Cargo, 'A' Abono */    
@CNIM_INTE_0001 TD_IN_001, /* Importe 1, el monto del registro contable se puede armar */    
@CSOP_ARIT_0001 TD_VC_001, /* Operaci”n Aritmetica de 'S' Suma o 'R' Resta */    
@CNIM_INTE_0002 TD_IN_001, /* Importe 2, el monto del registro contable se puede armar */    
@CSOP_ARIT_0002 TD_VC_001, /* Operaci”n Aritmetica de 'S' Suma o 'R' Resta */    
@CNIM_INTE_0003 TD_IN_001, /* Importe 3, el monto del registro contable se puede armar */    
@CSDE_GLOS_INTE TD_VC_080, /* Glosa especial que prevalece sobre las primeras observaciones al documento */    
    
/* Descripci÷n TMDOCU_PROV */    
@CSCO_MONE_MOVI TD_VC_003, /* Moneda en la que se genero la operaci”n de Finanzas */    
@CNFA_TIPO_CAMB TD_NU_016_004,/* Factor de Cambio de la Moneda utilizada en la operaci”n de Finanzas */    
@CSCO_AUXI_CABE TD_VC_020, /* C”digo de Auxiliar, es decir del Provvedor, Cliente que genero la operaci”n de Finanzas */    
@CSTI_DOCU_CABE TD_VC_003, /* Tipo de Documento de la operaci”n de Finanzas */    
@CSNU_DOCU_CABE TD_VC_020, /* Nomero de Documento de la operaci”n de Finanzas */    
@CDFE_EMIS_CABE TD_DT_001, /* Fecha de Emisi”n del Documento de la operaci”n de Finanzas */    
@CSTI_DORE_CABE TD_VC_003, /* Tipo de Documento de Referencia de la operaci”n de Finanzas */    
@CSNU_DORE_CABE TD_VC_020, /* Nomero de Documento de Referencia de la operaci”n de Finanzas */    
@CNIM_CABE_0001 TD_NU_016_004,  /* Importe 1, Ejm. Importe Bruto. */    
@CNIM_CABE_0002 TD_NU_016_004,  /* Importe 2, Ejm. Gastos Financieros */    
@CNIM_CABE_0003 TD_NU_016_004,  /* Importe 3, Ejm. Mora */    
@CNIM_CABE_0004 TD_NU_016_004,  /* Importe 4, Ejm. Flete */    
@CNIM_CABE_0005 TD_NU_016_004,  /* Importe 5, Ejm. Descuento */    
@CNIM_CABE_0006 TD_NU_016_004,  /* Importe 6, Ejm. Impuesto 1 */    
@CNIM_CABE_0007 TD_NU_016_004,  /* Importe 7, Ejm. Impuesto 2 */    
@CNIM_CABE_0008 TD_NU_016_004,  /* Importe 8, Ejm. Impuesto 3 */    
@CNIM_CABE_0009 TD_NU_016_004,  /* Importe 9, Ejm. Importe Total */    
@CNIM_CABE_0010 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_CABE_0011 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_CABE_0012 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_CABE_0013 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_CABE_0014 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_CABE_0015 TD_NU_016_004,  /* Importe para futuro uso */    
@CSDE_GLOS_CABE TD_VC_100, /* Primera observacion de la operaci”n de Finanzas, solo se usa cuando DE_GLOS_INTE = null */    
    
/* Declaro variables para el cursor de la tabla TDDISP_CCOS - DETALLE */    
@CSCO_AUXI_DETA TD_VC_020, /* C”digo de Auxiliar, Ejm: Centro de Costo */    
@CNIM_DETA_0001 TD_NU_016_004,  /* Importe 1, Ejm. Importe Distribuido */    
@CNIM_DETA_0002 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0003 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0004 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0005 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0006 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0007 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0008 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0009 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0010 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0011 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0012 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0013 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0014 TD_NU_016_004,  /* Importe para futuro uso */    
@CNIM_DETA_0015 TD_NU_016_004,  /* Importe para futuro uso */    
    
/* Variables de Trabajo   */    
    
@VSVA_QUIE       TD_VC_050, /* Quiebre del Nomero de Asiento Contable */    
@VNSE_ASTO       TD_IN_001,  /* Secuencial de registros en un Asiento */    
@VNIM_VARI_0001 TD_NU_016_004,  /* Valor de la Variable 1, para armar el Importe */    
@VNIM_VARI_0002 TD_NU_016_004,  /* Valor de la Variable 2, para armar el Importe */    
@VNIM_VARI_0003 TD_NU_016_004,  /* Valor de la Variable 3, para armar el Importe */    
@VNNU_FETC_0001   TD_IN_001,   /* Status del 1er. cursor */    
@VNNU_FETC_0002 TD_IN_001,   /* Status del 2do. cursor */    
    
/* Variables de la tabla de interfase contable TIMVTO_CNTB */    
    
@VNNU_ANNO  TD_IN_001, /* Nomero de A?o, se obtiene de la fecha de emisi”n de la operaci”n de Finanzas */    
@VNNU_MESE  TD_IN_001, /* Nomero de Mes, se obtiene de la fecha de emisi”n de la operaci”n de Finanzas */    
@VSNU_ASTO  TD_VC_010, /* Nomero Asiento Generado, secuencial por identificador de interfase */    
@VNNU_SECU  TD_IN_001,  /* Nomero secuencial de cada registro de un asiento */    
@VDFE_ASTO_CNTB TD_DT_001, /* Fecha del Asiento, se obtiene de la fecha de emisi”n de la operaci”n de Finanzas */    
@VSCO_CNTA_EMPR TD_VC_020, /* C”digo de la Cuenta Contable a nivel An~litico */    
@CSCO_CNTA_DETA TD_VC_020,    
@VSTI_AUXI_EMPR TD_VC_001, /* Tipo de Auxiliar Contable Ejm.'C' Clientes, 'P' Proveedor , etc. */    
@VSCO_AUXI_EMPR TD_VC_020, /* C”digo del Auxiliar Contable, Ejm. C”digo del Proveedor */     
@VSCO_DOCU  TD_VC_003, /* C”digo o Tipo de Documento, Ejm. FAC Factura, BOL Boleta */    
@VSNU_DOCU  TD_VC_020, /* Nomero de Documento */    
@VDFE_DOCU  TD_DT_001, /* Fecha de Emisi”n del Documento */    
    
@VSTI_CAMB  TD_VC_003,  /* Tipo de Cambio 'P' Pactado, 'V' Ventas, 'C' Compra */    
@VSCO_MONE  TD_VC_003, /* C÷digo de Moneda, 'SOL' Soles, 'DOL' D÷lares */     
@VNFA_CAMB  TD_NU_016_004,/* Factor de Cambio, SOL = 1.000, 'DOL' lo que indica el documento */    
@VSTI_OPER  TD_VC_003, /* Tipo de Operaci÷n 'C' Cargo, 'A' Abono */    
@VSDE_GLOS  TD_VC_080, /* Glosa del registro contable */    
@VSCO_DOCU_REFE  TD_VC_003, /* C÷digo o Tipo de Documento Contable de Referencia, Opcional*/    
@VSNU_DOCU_REFE  TD_VC_020, /* Nomero de Documento de Referencia, Opcional */    
@VNIM_MVTO_ORIG  TD_NU_016_004, /* Importe en moneda origen, soles o d÷lares segon sea el caso */    
@VNIM_MVTO_CNTB  TD_NU_016_004, /* Importe en moneda del sistema por lo general soles */    
@VSNO_GIRA  TD_VC_050, /* Nombre a quien se le gira el cheque, para el caso del chque voucher */    
@CSNO_GIRA  TD_VC_050, /* Nombre a quien se le gira el cheque, para el caso del chque voucher */    
@VSOR_TRAB  TD_VC_020, /* Orden de Trabajo o Actividad, opcional */    
@VSSI_MVTO_CNTB  TD_VC_003, /* Situaci÷n del Movimiento 'I' Activo 'E' Eliminado */    
@VSSI_MVTO_DOCU  TD_VC_001, /* Situaci÷n del Documento 'S' Cancelado 'E' No Cancelado */    
@VSNU_ASTO_ORIG  TD_VC_010, /* Nomero de asiento origen para el caso de asientos generados */    
@VSST_OTRS  TD_VC_020, /* Para usos futuros */    
@VSCO_USUA  TD_VC_008, /* C÷digo de usuario que genera el registro */    
@VDFE_SIST  TD_DT_001, /* Fecha y hora en la que se genera el registro */    
@VSCO_CNTA_DETA    TD_VC_020, /* C÷digo de la Cuenta Contable TABLA DE DISTRIBUCION */    
@VNFC_ASTO  TD_IN_001,  /* INDICADOR DE CERO DE SECUENCIAL DE ASIENTO */    
@CSCO_UNID_CNTB    TD_VC_003,     
@VSST_AUXI_EMPR  TD_VC_001,    
@CSCO_ORDE_SERV    TD_VC_050,    
@VDFE_VENC         TD_DT_001,    
@CDFE_VENC_CABE    TD_DT_001,    
@VSST_SIGN         TD_VC_001,    
@VNNU_REGI         TD_IN_001,    
@CSCO_BANC         TD_VC_003,    
@CSCO_MONE_DETA    TD_VC_003,    
@CSNU_CNTA_BANC    TD_VC_020,    
@CSAA_BNCO         TD_VC_004,     
@CSMM_BNCO         TD_VC_002,      
@CSTI_DOPR_DETA    TD_VC_003,    
@CSNU_COMP_BANC    TD_VC_008,    
@CSNU_DOPR_DETA    TD_VC_020,    
@CDFE_DOCU_DETA    TD_DT_001,    
@CSCO_CNTA_EMPR    TD_VC_020,    
@VSNU_MESE         TD_VC_002,    
@OSTI_DOCU         TD_VC_003,    
@OSTI_DOCU_OCOM    TD_VC_003,    
@OSTI_DOCU_OSER    TD_VC_003,    
@CSNU_AMAR         TD_VC_008,    
@CSTI_ENTI          TD_VC_001,    
@CSCO_ENTI          TD_VC_020,    
@VNTO_MVTO_ORIG         TD_NU_016_004,    
@VNTO_MVTO_CNTB         TD_NU_016_004,    
@VNIM_MVTO_AJUS TD_NU_016_004,    
@CNIM_SALD_CONV         TD_NU_016_004,    
@CSST_CIER_DOCU         TD_VC_001,    
@VSST_AJUS  TD_VC_001,    
@VSCO_CNTA_INGR  TD_VC_020,    
@VSCO_CNTA_EGRE  TD_VC_020,    
@VSCO_MONE_NACI  TD_VC_003,    
@VSCO_MONE_EXTR  TD_VC_003,    
@VSST_MONE  TD_VC_001,    
@VSST_DOCU_CNTB  TD_VC_001,    
@VSTI_CAMB_0001  TD_VC_001,    
@VSTI_ORIG_0001  TD_VC_001,
@VSTI_DOCU_PERC  TD_VC_003
    
CREATE TABLE #TTINTE_TESO    
(NU_SECU        INT           NULL,    
 FE_ASTO_CNTB   DATETIME      NULL,     
 FE_DOCU_CNTB   DATETIME      NULL,     
 CO_CNTA_EMPR   VARCHAR(20)   NULL,    
 DE_CNTA_EMPR   VARCHAR(50)   NULL,    
 TI_AUXI_EMPR   VARCHAR(1)    NULL,    
 CO_AUXI_EMPR   VARCHAR(20)   NULL,    
 NO_AUXI        VARCHAR(100)  NULL,    
 TI_DOCU        VARCHAR(03)   NULL,     
 NU_DOCU        VARCHAR(15)   NULL,     
 CO_MONE        VARCHAR(03)   NULL,     
 FA_CAMB_DIAR   NUMERIC(9,4)  NULL,     
 TI_OPER        VARCHAR(3)    NULL,     
 IM_MVTO_ORIG   NUMERIC(16,4) NULL,    
 IM_MVTO_CNTB   NUMERIC(16,4) NULL,      
 DE_GLOS        VARCHAR(100)  NULL,     
 CO_ORDE_SERV   VARCHAR(20)   NULL,     
 NU_CORR_COMP   VARCHAR(10)   NULL,    
 CO_AUXI_DETA   VARCHAR(20)   NULL,    
 NO_AUXI_DETA   VARCHAR(100)  NULL)    
     
/* Inicializo variables de trabajo e insercci¸n */    
    
Select @VNIM_VARI_0001 = 0    
Select @VNIM_VARI_0002 = 0    
Select @VNIM_VARI_0003 = 0    
Select @VNNU_ANNO = 0    
Select @VNNU_MESE = 0    
Select @VSNU_ASTO = NULL    
Select @VDFE_ASTO_CNTB = NULL    
Select @VSCO_CNTA_EMPR = NULL    
Select @VSTI_AUXI_EMPR = NULL    
Select @VSCO_AUXI_EMPR = NULL    
Select @VSCO_DOCU = NULL    
Select @VSNU_DOCU = NULL    
Select @VDFE_DOCU = NULL    
Select @VSTI_CAMB = NULL    
Select @VSCO_MONE = NULL    
Select @VNFA_CAMB = 0    
Select @VSTI_OPER = NULL    
Select @VNIM_MVTO_ORIG = 0    
Select @VNIM_MVTO_CNTB = 0    
Select @VSDE_GLOS = NULL    
Select @VSCO_DOCU_REFE = NULL    
Select @VSNU_DOCU_REFE = NULL    
Select @VSNO_GIRA = NULL    
Select @VSOR_TRAB = NULL    
Select @VSSI_MVTO_CNTB = NULL    
Select @VSSI_MVTO_DOCU = NULL    
Select @VSNU_ASTO_ORIG = NULL    
Select @VSST_OTRS = NULL    
Select @VSCO_USUA = NULL    
Select @VDFE_SIST = NULL    
Select @VNTO_MVTO_ORIG = 0    
Select @VNTO_MVTO_CNTB = 0    
SELECT @VNNU_SECU = 0, @VNIM_MVTO_AJUS = 0    
    
    
Select @VSCO_MONE_NACI = CO_MONE_DEFA, @VSCO_MONE_EXTR = CO_MONE_EXTR    
From TMPARA_TESO    
Where CO_EMPR = @ISCO_EMPR    

 Select @VSTI_DOCU_PERC = TI_DOCU                                      
 From   TTDOCU_CNTB                                      
 Where  ST_DOCU_0020 = 'S' 

Select @VSTI_CAMB_0001 = TI_CAMB, @VSTI_ORIG_0001 = TI_ORIG    
From TTFACA_OPCI    
Where CO_EMPR = @ISCO_EMPR    
AND CO_MODU = 'TEEM0001'    
AND CO_MENU = 'FTEEMCF'    
    
If @VSTI_CAMB_0001 Is Null    
   Select @VSTI_CAMB_0001 = TI_CAMB, @VSTI_ORIG_0001 = TI_ORIG    
   From TMPARA_TESO    
   Where CO_EMPR = @ISCO_EMPR    
    
    
Declare CU_TTPROC_INTE_I61_1 Cursor    
For    
Select t2.CO_TIPO_OPER, t2.NU_CORR, t2.NU_DETA, t2.CO_OPRC_CNTB, t2.NU_ASTO,    
t2.CO_CNTA_EMPR, t2.IN_CNTA_MONE, t2.CO_MONE, t2.TI_AUXI_EMPR, t2.TI_DOCU, t2.TI_DOCU_REFE,    
t2.TI_MOVI, isnull(t2.IM_0001,0), t2.OP_ARIT_0001, isnull(t2.IM_0002,0), t2.OP_ARIT_0002,    
isnull(t2.IM_0003,0), t2.DE_GLOS,    
t1.CO_BANC, t1.NU_CNTA_BANC, t1.FA_TIPO_CAMB, t1.CO_ENTI, t1.IM_MOVI,     
t1.CO_UNID_CONC, t3.CO_MONE, t1.NU_AMAR, t1.AA_BNCO, t1.MM_BNCO, t1.NU_COMP_BANC,    
t1.DE_OBSE    
From TCAMAR_ANTC t1, TDTIPO_OPER t2, TMCNTA_BANC t3    
Where t1.CO_EMPR =  @ISCO_EMPR And    
      t1.CO_UNID_CONC = @ISPA_0001 And    
      t1.NU_AMAR =  @ISPA_0003 And         
      t1.FE_AMAR = @IDPA_FECH and     
      Exists (Select T3.CO_EMPR FROM TDAMAR_ANTC t4    
              Where T1.CO_EMPR = T4.CO_EMPR    
        And   T1.CO_UNID_CONC = T4.CO_UNID_CONC    
              And   T1.NU_AMAR = T4.NU_AMAR    
        And   T1.FE_AMAR = T4.FE_AMAR) And    
              --And   T4.ST_CONT = 'N') And    
      t1.CO_EMPR = t2.CO_EMPR And    
      t1.CO_TIPO_OPER = t2.CO_TIPO_OPER And    
      t1.CO_EMPR = t3.CO_EMPR And    
      t1.CO_BANC = t3.CO_BANC And    
      t1.NU_CNTA_BANC = t3.NU_CNTA_BANC     
Order By t2.CO_TIPO_OPER, t2.CO_OPRC_CNTB, t1.NU_AMAR, t2.NU_ASTO, t2.NU_CORR    
    
/* Abre Cursor de Interfase - Cabecera */    
    
Open CU_TTPROC_INTE_I61_1    
 Fetch  CU_TTPROC_INTE_I61_1 Into    
 @CSCO_TIPO_OPER, @CNNU_CORR, @CNNU_DETA, @CSCO_OPRC_CNTB, @CNID_ASTO,    
 @CSCO_CNTA, @CSIN_CNTA_MONE, @CSCO_MONE_CNTA, @CSTI_AUXI_CNTA, @CSTI_DOCU_CNTA, @CSTI_DOCU_REFE,    
 @CSTI_MOVI, @CNIM_INTE_0001, @CSOP_ARIT_0001, @CNIM_INTE_0002, @CSOP_ARIT_0002, @CNIM_INTE_0003,    
 @CSDE_GLOS_INTE, @CSCO_BANC, @CSNU_CNTA_BANC, @CNFA_TIPO_CAMB, @CSCO_AUXI_CABE, @CNIM_CABE_0001,     
 @CSCO_UNID_CNTB, @CSCO_MONE_MOVI, @CSNU_AMAR, @CSAA_BNCO, @CSMM_BNCO, @CSNU_COMP_BANC,     
 @CSDE_GLOS_CABE    
    
 Select @VNNU_FETC_0001 = @@FETCH_STATUS    
    
    
 If @ISNU_ASTO is NULL    
    Select @ISNU_ASTO = '0'    
    
While (@VNNU_FETC_0001 = 0)    
Begin    
 If (@VNNU_FETC_0001  < 0)    
 Begin    
  --RAISERROR 20001 "FIN DE ARCHIVO"    
  CLOSE CU_TTPROC_INTE_I61_1    
  DEALLOCATE CU_TTPROC_INTE_I61_1    
  RETURN    
 End    
    
    
 /*  Asigna Nomero a?o   */    
 Select @VNNU_ANNO = DATEPART(YEAR, @IDPA_FECH)    
   
 /*  Asigna Nomero de mes */    
 Select @VNNU_MESE = DATEPART(MONTH, @IDPA_FECH)    
   
 /*  Asigna Fecha del Asiento   */    
 Select @VDFE_ASTO_CNTB =  @IDPA_FECH    
   
 /*  Asigna Cuenta Contable   */    
 Select @VSCO_CNTA_EMPR = @CSCO_CNTA    
   
 /*  Asigna Tipo de Auxiliar Empresa y C®digo Auxiliar  */    
 IF @CSTI_AUXI_CNTA != ''     
  Select @VSTI_AUXI_EMPR = @CSTI_AUXI_CNTA, @VSCO_AUXI_EMPR = @CSCO_AUXI_CABE    
 Else    
  Select @VSTI_AUXI_EMPR = NULL, @VSCO_AUXI_EMPR = NULL    
   
 /*  Asigna Tipo de Documento , C®digo de Documento y Fecha de Documento */    
 IF @CSTI_DOCU_CNTA != ''    
  Begin    
   If @CNNU_DETA = 1                                         
   Begin    
    SELECT @VSCO_DOCU = CO_TIPO_DOCU  , @VSNU_DOCU = NU_DOCU_BANC,    
    @VDFE_DOCU = FE_OPER, @VDFE_VENC = FE_OPER    
    From TCMOVI_BANC (NOLOCK)    
    WHERE CO_EMPR = @ISCO_EMPR    
    AND   CO_UNID_CONC = @ISCO_UNID_CONC  
    AND   CO_BANC = @CSCO_BANC    
    AND   NU_CNTA_BANC = @CSNU_CNTA_BANC    
    AND   TI_MOVI_BANC = 'I'      
    AND   AA_BNCO = @CSAA_BNCO    
    AND   MM_BNCO = @CSMM_BNCO    
    AND   NU_COMP_BANC = @CSNU_COMP_BANC    
   End         
  End    
  ELSE    
        Select @VSCO_DOCU = NULL, @VSNU_DOCU = NULL, @VDFE_DOCU = NULL, @VDFE_VENC = NULL    
    
    
 /*  Asigna Tipo de Cambio Pactado  */    
 Select @VSTI_CAMB = 'PAC'    
   
 /*  Asigna C¸digo de la CUENTA */    
 Select @VSCO_CNTA_EMPR = RTRIM(ISNULL(@CSCO_CNTA, ''))    
   
 IF @VSCO_CNTA_EMPR = ''    
  SELECT @VSCO_CNTA_EMPR = CO_CNTA_EMPR, @VSCO_MONE = CO_MONE    
  FROM TMCNTA_BANC    
  WHERE CO_EMPR = @ISCO_EMPR    
  AND CO_BANC = @CSCO_BANC    
  AND NU_CNTA_BANC = @CSNU_CNTA_BANC    
   
   
 /*  Asigna C¸digo de Auxiliar   */    
 Select @VSST_AUXI_EMPR = ST_AUXI_EMPR    
 FROM   TMPLAN_EMPR    
 WHERE  CO_EMPR = @ISCO_EMPR AND     
 CO_CNTA_EMPR = @VSCO_CNTA_EMPR    
   
 IF @VSST_AUXI_EMPR = 'S'    
  Select @VSTI_AUXI_EMPR = TI_AUXI_EMPR, @VSCO_AUXI_EMPR = @CSCO_ENTI    
  FROM   TMPLAN_EMPR    
  WHERE  CO_EMPR = @ISCO_EMPR                         
  AND    CO_CNTA_EMPR = @VSCO_CNTA_EMPR     
 ELSE                
  Select @VSTI_AUXI_EMPR = NULL, @VSCO_AUXI_EMPR = NULL    
    
    
 /*  Asigna Tipo de Movimiento */    
 Select @VSTI_OPER = @CSTI_MOVI    
   
 /*  Asigna Importe Origen del Movimiento  */    
 /* Evalua la columna a Utilizar CNIM_INTE_0001 */    
 IF @CNIM_INTE_0001 = 0    
  SELECT @VNIM_VARI_0001 = 0.00    
 IF @CNIM_INTE_0001 = 1    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0001    
 IF @CNIM_INTE_0001 = 2    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0002    
 IF @CNIM_INTE_0001 = 3    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0003    
 IF @CNIM_INTE_0001 = 4    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0004    
 IF @CNIM_INTE_0001 = 5    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0005    
 IF @CNIM_INTE_0001 = 6    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0006    
 IF @CNIM_INTE_0001 = 7    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0007    
 IF @CNIM_INTE_0001 = 8    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0008    
 IF @CNIM_INTE_0001 = 9    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0009    
 IF @CNIM_INTE_0001 = 10    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0010    
 IF @CNIM_INTE_0001 = 11    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0011    
 IF @CNIM_INTE_0001 = 12    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0012    
 IF @CNIM_INTE_0001 = 13    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0013    
 IF @CNIM_INTE_0001 = 14    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0014    
 IF @CNIM_INTE_0001 = 15    
  SELECT @VNIM_VARI_0001 = @CNIM_CABE_0015    
   
 /* Evalua la columna a Utilizar @CNIM_INTE_0002 */    
 IF @CNIM_INTE_0002 = 0    
  SELECT @VNIM_VARI_0002 = 0.00    
 IF @CNIM_INTE_0002 = 1    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0001    
 IF @CNIM_INTE_0002 = 2    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0002    
 IF @CNIM_INTE_0002 = 3    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0003    
 IF @CNIM_INTE_0002 = 4    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0004    
 IF @CNIM_INTE_0002 = 5    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0005    
 IF @CNIM_INTE_0002 = 6    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0006    
 IF @CNIM_INTE_0002 = 7    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0007    
 IF @CNIM_INTE_0002 = 8    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0008    
 IF @CNIM_INTE_0002 = 9    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0009    
 IF @CNIM_INTE_0002 = 10    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0010    
 IF @CNIM_INTE_0002 = 11    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0011    
 IF @CNIM_INTE_0002 = 12    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0012    
 IF @CNIM_INTE_0002 = 13    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0013    
 IF @CNIM_INTE_0002 = 14    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0014    
 IF @CNIM_INTE_0002 = 15    
  SELECT @VNIM_VARI_0002 = @CNIM_CABE_0015    
   
 /* Evalua la columna a Utilizar @CNIM_INTE_0003 */    
 IF @CNIM_INTE_0003 = 0    
  SELECT @VNIM_VARI_0003 = 0.00    
 IF @CNIM_INTE_0003 = 1    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0001    
 IF @CNIM_INTE_0003 = 2    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0002    
 IF @CNIM_INTE_0003 = 3    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0003        
 IF @CNIM_INTE_0003 = 4    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0004    
 IF @CNIM_INTE_0003 = 5    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0005    
 IF @CNIM_INTE_0003 = 6    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0006    
 IF @CNIM_INTE_0003 = 7    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0007    
 IF @CNIM_INTE_0003 = 8    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0008    
 IF @CNIM_INTE_0003 = 9    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0009    
 IF @CNIM_INTE_0003 = 10    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0010    
 IF @CNIM_INTE_0003 = 11    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0011    
 IF @CNIM_INTE_0003 = 12    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0012    
 IF @CNIM_INTE_0003 = 13    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0013    
 IF @CNIM_INTE_0003 = 14    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0014    
 IF @CNIM_INTE_0003 = 15    
  SELECT @VNIM_VARI_0003 = @CNIM_CABE_0015    
    
 /* Realizo Operacion Aritmetica */    
 IF @CSOP_ARIT_0001 = 'S'    
  SELECT @VNIM_MVTO_ORIG = @VNIM_VARI_0001 + @VNIM_VARI_0002    
 ELSE    
  SELECT @VNIM_MVTO_ORIG = @VNIM_VARI_0001 - @VNIM_VARI_0002    
   
 IF @CSOP_ARIT_0002 = 'S'    
  SELECT @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG + @VNIM_VARI_0003    
 ELSE    
  SELECT @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG - @VNIM_VARI_0003    
   
 SELECT @VNIM_MVTO_ORIG = ROUND(@VNIM_MVTO_ORIG,2)    
    
 /*  Asigna Factor de Cambio  */    
 Select @VNFA_CAMB = @CNFA_TIPO_CAMB    
    
 /*  Asigna Glosa del Movimiento  */    
 Select @VSDE_GLOS = @CSDE_GLOS_CABE    
   
 IF @VSDE_GLOS is null    
   Select @VSDE_GLOS = @CSDE_GLOS_INTE    
   
 /*  Asigna Tipo de Documento de Referencia  */    
 Select @VSCO_DOCU_REFE = @CSTI_DORE_CABE    
 IF @CSTI_DOCU_REFE = 'N'     
  Select @VSCO_DOCU_REFE = NULL    
    
 /*  Asigna C¸digo de Documento de Referencia  */    
 Select @VSNU_DOCU_REFE = @CSNU_DORE_CABE    
 If @CSTI_DOCU_REFE = 'N'     
  Select @VSNU_DOCU_REFE = NULL    
   
 /*  Asigna Nombre del que gira el cheque    
 Solo llenar cuando es interfase de Bancos Giro de Cheques  */    
 Select @VSNO_GIRA = @CSNO_GIRA    
   
 /*  Asigna Situaci¸n Movimiento  */    
 Select @VSSI_MVTO_CNTB = 'APR'    
   
 /*  Asigna Situaci¸n del Documento  */    
 Select @VSSI_MVTO_DOCU = 'N'     
   
 /*  Asigna Otros   */    
 Select @VSST_OTRS = NULL    
   
 /*  Asigna Ususario de la Operacion   */    
 Select @VSCO_USUA = user    
   
 /*  Asigna Usuario de la Operacion   */    
 Select @VDFE_SIST = Getdate()    
   
 /* Asigna Moneda de la Cuenta */    
 SELECT @VSCO_MONE = CO_MONE     
 FROM   TMPLAN_EMPR    
 WHERE  CO_EMPR = @ISCO_EMPR     
 AND    CO_CNTA_EMPR = @VSCO_CNTA_EMPR    
    
    
 IF @CNNU_DETA = 2                
 BEGIN    
  Declare CU_TTPROC_INTE_I61_2 Cursor    
  For     
  Select CO_MONE_DOCU , TI_ENTI, CO_ENTI, TI_DOCU_ENTI, NU_DOCU_ENTI, FE_DOCU, IM_DETA,     
  IM_SALD_CONV, ST_CIER_DOCU    
  From   TDAMAR_ANTC    
  Where  CO_EMPR =  @ISCO_EMPR And    
  CO_UNID_CONC = @ISPA_0001 And    
  NU_AMAR =  @ISPA_0003 And         
  FE_AMAR = @IDPA_FECH    
    
  OPEN  CU_TTPROC_INTE_I61_2    
  FETCH CU_TTPROC_INTE_I61_2 INTO @CSCO_MONE_DETA, @CSTI_ENTI, @CSCO_ENTI, @CSTI_DOPR_DETA, @CSNU_DOPR_DETA,     
  @CDFE_DOCU_DETA, @CNIM_DETA_0001, @CNIM_SALD_CONV, @CSST_CIER_DOCU    
    
  SELECT @VNNU_FETC_0002 = @@FETCH_STATUS    
    
  WHILE (@VNNU_FETC_0002  = 0)    
  BEGIN    
   IF (@VNNU_FETC_0002  < 0)    
   BEGIN    
    --RAISERROR 20001 "FIN DE ARCHIVO"    
    CLOSE CU_TTPROC_INTE_I61_1    
    DEALLOCATE CU_TTPROC_INTE_I61_1    
    CLOSE CU_TTPROC_INTE_I61_2    
    DEALLOCATE CU_TTPROC_INTE_I61_2    
    RETURN    
   END                   
    
   /*  Asigna Valores no directos - Detalle */    
   SELECT @VSCO_CNTA_EMPR = @CSCO_CNTA         
     
     
   If @CSST_CIER_DOCU = 'S'    
    Select @VNIM_VARI_0001 = @CNIM_SALD_CONV    
   Else    
    Select @VNIM_VARI_0001 = @CNIM_DETA_0001    
     
     
   /* Realizo Operacion Aritmetica */    
   IF @CSOP_ARIT_0001 = 'S'     
    Select @VNIM_MVTO_ORIG = isnull(@VNIM_VARI_0001,0) + isnull(@VNIM_VARI_0002,0)    
   ELSE    
    Select @VNIM_MVTO_ORIG = isnull(@VNIM_VARI_0001,0) - isnull(@VNIM_VARI_0002,0)    
     
   IF @CSOP_ARIT_0002 = 'S'     
    Select @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG + @VNIM_VARI_0003    
   ELSE    
    Select @VNIM_MVTO_ORIG = @VNIM_MVTO_ORIG - @VNIM_VARI_0003    
     
   Select @VNIM_MVTO_ORIG = ROUND(@VNIM_MVTO_ORIG,2)    
    
   /** PARA NO HARDCODEAR CUANDO HAY NOTA DE CREDITO     
   SE PREGUNTA POR EL SI_ABON DEL TTTIDO_FINA ES "N"    
   ***/        
   SELECT @VSST_SIGN  = ST_SIGN     
   FROM   TTDOCU_CNTB    
   WHERE  TI_DOCU = @CSTI_DOPR_DETA    
      
   /*  Asigna Factor de Cambio  */        
    Select @VNFA_CAMB = @CNFA_TIPO_CAMB    
    
    
   IF ((@VSCO_MONE  = @CSCO_MONE_DETA) OR     
    (@VSCO_MONE != @CSCO_MONE_DETA AND @CSIN_CNTA_MONE = 'N')) And     
    ((@CSTI_DOPR_DETA !=  'LET' And @CSTI_DOPR_DETA !=  @VSTI_DOCU_PERC And SUBSTRING(@VSCO_CNTA_EMPR,1,3) = '121') Or    
     (@CSTI_DOPR_DETA  =  @VSTI_DOCU_PERC And SUBSTRING(@VSCO_CNTA_EMPR,1,3) = '401') Or        
     (@CSTI_DOPR_DETA  =  'LET' And SUBSTRING(@VSCO_CNTA_EMPR,1,3) = '123') )     
   Begin    
     
    /*  Asigna C¸digo de Auxiliar   */    
    Select @VSST_AUXI_EMPR = ST_AUXI_EMPR, @VSST_DOCU_CNTB = ST_DOCU_CNTB    
    FROM   TMPLAN_EMPR    
    WHERE  CO_EMPR = @ISCO_EMPR AND     
    CO_CNTA_EMPR = @VSCO_CNTA_EMPR    
       
    IF @VSST_AUXI_EMPR = 'S'    
     Select @VSTI_AUXI_EMPR = TI_AUXI_EMPR, @VSCO_AUXI_EMPR = @CSCO_ENTI    
     FROM   TMPLAN_EMPR    
     WHERE  CO_EMPR = @ISCO_EMPR                         
     AND    CO_CNTA_EMPR = @VSCO_CNTA_EMPR     
    ELSE                
     Select @VSTI_AUXI_EMPR = NULL, @VSCO_AUXI_EMPR = NULL    
      
    IF @VSST_DOCU_CNTB = 'S'    
    Begin    
     Select @VSCO_DOCU = @CSTI_DOPR_DETA, @VSNU_DOCU = @CSNU_DOPR_DETA,     
     @VDFE_DOCU =  @CDFE_DOCU_DETA    
       
     Exec SP_TTFECH_DOCU_Q01 @ISCO_EMPR, @CSTI_ENTI, @CSCO_ENTI, @VSCO_DOCU,    
     @VSNU_DOCU, 'V', @VDFE_VENC OUTPUT    
    End    
    Else    
     Select @VSCO_DOCU = NULL, @VSNU_DOCU = NULL, @VDFE_DOCU =  NULL,  @VDFE_VENC = NULL    
    
    /*  Asigna Importe Origen */    
    Select @VNIM_MVTO_ORIG = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,     
    @CSCO_MONE_DETA, @VDFE_ASTO_CNTB, @VNIM_MVTO_ORIG, @VSTI_CAMB_0001,     
    @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))    
    Select @VNIM_MVTO_ORIG = Round(@VNIM_MVTO_ORIG, 2)    
    
    /*  Asigna Importe Contable */     
    Select @VNIM_MVTO_CNTB = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_DETA,     
    @VSCO_MONE_NACI, @VDFE_ASTO_CNTB, @VNIM_MVTO_ORIG, @VSTI_CAMB_0001,     
    @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))    
    Select @VNIM_MVTO_CNTB = Round(@VNIM_MVTO_CNTB, 2)    
    
     
    If @CSST_CIER_DOCU = 'S' And @CNIM_CABE_0001 != @CNIM_SALD_CONV    
     Select @VNIM_MVTO_AJUS = @VNIM_MVTO_AJUS + (@CNIM_DETA_0001 - @CNIM_SALD_CONV),    
@VSST_AJUS = 'S'    
    Else  
     Select @VNIM_MVTO_AJUS = 0.00 , @VSST_AJUS = 'N'    
    
    /* ---- Asigna Factor de Cambio --- */    
    If @CSCO_MONE_DETA = @VSCO_MONE_NACI    
     Select @VNFA_CAMB = 1.00    
    Else If @CSCO_MONE_DETA = @VSCO_MONE_EXTR    
     Select @VNFA_CAMB = @CNFA_TIPO_CAMB    
    Else     
     Select @VNFA_CAMB = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_DETA, @VSCO_MONE_EXTR,    
@VDFE_ASTO_CNTB,     
     1, @VSTI_CAMB_0001, @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR,    
@VNFA_CAMB))    
    
    
    If Len(Convert(Varchar(2),@VNNU_MESE)) = 1    
     Select @VSNU_MESE = '0'+ Convert(Varchar(1),@VNNU_MESE)    
    Else    
     Select @VSNU_MESE = Convert(Varchar(2),@VNNU_MESE)    
    
    IF @VSST_SIGN = 'N'     
    Begin    
     IF @VSTI_OPER = 'ABO'     
     SELECT @VSTI_OPER = 'CAR'                             
       
     Select @VNTO_MVTO_ORIG = @VNTO_MVTO_ORIG - @VNIM_MVTO_ORIG    
     Select @VNTO_MVTO_CNTB = @VNTO_MVTO_CNTB - @VNIM_MVTO_CNTB    
    End    
    Else    
    Begin    
     SELECT @VSTI_OPER = 'ABO'    
     Select @VNTO_MVTO_ORIG = @VNTO_MVTO_ORIG + @VNIM_MVTO_ORIG    
     Select @VNTO_MVTO_CNTB = @VNTO_MVTO_CNTB + @VNIM_MVTO_CNTB    
    End    
             
    /*  Incrementa Secuencial dentro de un asiento   */    
    SELECT @VNNU_SECU = @VNNU_SECU + 1    
       
    IF @VSCO_CNTA_EMPR IS NULL    
     SELECT @VSCO_CNTA_EMPR = @CSCO_CNTA         
       
    If @ISST_INTE = 'S'    
     INSERT INTO TTINTE_CNDE (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,    
     NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,    
     TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR,    
TI_OPER, IM_MVTO_ORIG,    
     IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, NO_GIRA, CO_ORDE_SERV,    
SI_MVTO_CNTB,    
     CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS,    
     CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC, CO_TABL_ORIG,    
CO_CLAV_TAOR, CO_TIPO_OPER)    
       
     VALUES (@ISCO_EMPR, 1 , @CSCO_UNID_CNTB, @CSCO_OPRC_CNTB, @VNNU_ANNO,    
     @VNNU_MESE, @ISNU_ASTO, @VNNU_SECU, @VDFE_ASTO_CNTB, @VSCO_CNTA_EMPR,    
@VSTI_AUXI_EMPR, @VSCO_AUXI_EMPR,    
     @VSCO_DOCU, @VSNU_DOCU, @VDFE_DOCU, @VDFE_VENC, @VSTI_CAMB, @VSCO_MONE, @VNFA_CAMB,    
@CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,    
     @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_DOCU_REFE, @VSNU_DOCU_REFE, @VSNO_GIRA, NULL,    
@VSSI_MVTO_CNTB,    
     NULL, NULL, NULL, @VSST_OTRS, @ISCO_USUA_MODI, GETDATE(),@ISCO_USUA_MODI, GETDATE(),    
0 ,    
     32, @ISCO_EMPR+@CSNU_AMAR, @CSCO_TIPO_OPER)    
    Else    
     INSERT INTO #TTINTE_TESO (NU_SECU, FE_ASTO_CNTB, FE_DOCU_CNTB, CO_CNTA_EMPR,    
CO_AUXI_EMPR, TI_DOCU, NU_DOCU,    
     CO_MONE, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,IM_MVTO_CNTB, DE_GLOS, CO_AUXI_DETA,    
TI_AUXI_EMPR, CO_ORDE_SERV)     
       
     VALUES (@VNNU_SECU, @VDFE_ASTO_CNTB, @VDFE_DOCU, @VSCO_CNTA_EMPR, @VSCO_AUXI_EMPR,     
     @VSCO_DOCU, @VSNU_DOCU, @VSCO_MONE, @CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,    
     @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_AUXI_EMPR, @VSTI_AUXI_EMPR, NULL)    
      
      
    IF (@@ERROR != 0)    
    BEGIN    
     CLOSE CU_TTPROC_INTE_I61_2    
     DEALLOCATE CU_TTPROC_INTE_I61_2    
     RETURN    
    END      
    
    Select @VNFC_ASTO = 1    
   End    
    
      
   If @VSST_AJUS = 'S' And RtrIm(IsNull(@CSCO_CNTA, '')) = ''     
   Begin    
    Select @VSCO_CNTA_INGR = CO_CNTA_INGR, @VSCO_CNTA_EGRE = CO_CNTA_EGRE    
    From   TMPARA_TESO    
    Where  CO_EMPR = @ISCO_EMPR    
       
    If @VNIM_MVTO_AJUS > 0    
    Begin    
     Select @VSTI_OPER = 'ABO'    
     Select @VSCO_CNTA_EMPR = @VSCO_CNTA_INGR    
    End    
    Else    
    Begin    
     Select @VSTI_OPER = 'CAR'    
     Select @VSCO_CNTA_EMPR = @VSCO_CNTA_EGRE                         
    End    
      
    Select @VSST_AUXI_EMPR = ST_AUXI_EMPR, @VSST_DOCU_CNTB = ST_DOCU_CNTB,     
    @VSTI_AUXI_EMPR = TI_AUXI_EMPR, @VSST_MONE = ST_MONE, @VSCO_MONE = CO_MONE    
    From   TMPLAN_EMPR    
    Where  CO_EMPR = @ISCO_EMPR    
    And    CO_CNTA_EMPR = @VSCO_CNTA_EMPR    
  
    If @VSST_AUXI_EMPR = 'S'    
     Select @VSCO_AUXI_EMPR = @CSCO_ENTI    
    Else    
     Select @VSTI_AUXI_EMPR = NULL, @VSCO_AUXI_EMPR = NULL    
  
    IF @VSST_DOCU_CNTB = 'S'    
    Begin    
     Select @VSCO_DOCU = @CSTI_DOPR_DETA, @VSNU_DOCU = @CSNU_DOPR_DETA,     
     @VDFE_DOCU =  @CDFE_DOCU_DETA    
  
     Exec SP_TTFECH_DOCU_Q01 @ISCO_EMPR, @CSTI_ENTI, @CSCO_ENTI, @VSCO_DOCU,    
     @VSNU_DOCU, 'V', @VDFE_VENC OUTPUT    
    End    
    Else    
     Select @VSCO_DOCU = NULL, @VSNU_DOCU = NULL, @VDFE_DOCU =  NULL,  @VDFE_VENC = NULL    
    
    If @VSST_MONE = 'N'    
     Select @VSCO_MONE = @CSCO_MONE_MOVI    
       
    Select @VNIM_MVTO_ORIG = Abs(Round(@VNIM_MVTO_AJUS, 2)) -- En la moneda del anticipo    
      
    Select @VNIM_MVTO_ORIG = (Select OFITESO.dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,     
    @VSCO_MONE, @VDFE_ASTO_CNTB, @VNIM_MVTO_ORIG, @VSTI_CAMB_0001,     
    @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @CNFA_TIPO_CAMB))    
    Select @VNIM_MVTO_ORIG = Round(@VNIM_MVTO_ORIG, 2)    
      
    Select @VNIM_MVTO_CNTB = (Select dbo.FN_TCFACT_CAMB_Q02(@VSCO_MONE,     
    @VSCO_MONE_NACI, @VDFE_ASTO_CNTB, @VNIM_MVTO_ORIG, @VSTI_CAMB_0001,     
    @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @CNFA_TIPO_CAMB))    
    Select @VNIM_MVTO_CNTB = Round(@VNIM_MVTO_CNTB, 2)    
    
    /* ---- Asigna Factor de Cambio --- */    
    If @CSCO_MONE_DETA = @VSCO_MONE_NACI    
     Select @VNFA_CAMB = 1.00    
    Else If @CSCO_MONE_DETA = @VSCO_MONE_EXTR    
     Select @VNFA_CAMB = @CNFA_TIPO_CAMB    
    Else     
     Select @VNFA_CAMB = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_DETA, @VSCO_MONE_EXTR,    
@VDFE_ASTO_CNTB,     
     1, @VSTI_CAMB_0001, @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR,     
     @CNFA_TIPO_CAMB))    
  
    Select @VDFE_SIST = GETDATE()    
  
    If @ISST_INTE = 'S'    
     INSERT INTO TTINTE_CNDE (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,    
     NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,    
     TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR,    
TI_OPER, IM_MVTO_ORIG,    
     IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, NO_GIRA, CO_ORDE_SERV,    
SI_MVTO_CNTB,    
     CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS,    
     CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC, CO_TABL_ORIG,    
CO_CLAV_TAOR, CO_TIPO_OPER)    
       
     VALUES (@ISCO_EMPR, 1 , @CSCO_UNID_CNTB, @CSCO_OPRC_CNTB, @VNNU_ANNO,    
     @VNNU_MESE, @ISNU_ASTO, @VNNU_SECU, @VDFE_ASTO_CNTB, @VSCO_CNTA_EMPR,    
@VSTI_AUXI_EMPR, @VSCO_AUXI_EMPR,    
     @VSCO_DOCU, @VSNU_DOCU, @VDFE_DOCU, @VDFE_VENC, @VSTI_CAMB, @VSCO_MONE, @VNFA_CAMB,    
@CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,    
     @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_DOCU_REFE, @VSNU_DOCU_REFE, @VSNO_GIRA, NULL,    
@VSSI_MVTO_CNTB,    
     NULL, NULL, NULL, @VSST_OTRS, @ISCO_USUA_MODI, GETDATE(),@ISCO_USUA_MODI, GETDATE(),    
0 ,                                         
     32, @ISCO_EMPR+@CSNU_AMAR, @CSCO_TIPO_OPER)    
    Else    
     INSERT INTO #TTINTE_TESO (NU_SECU, FE_ASTO_CNTB, FE_DOCU_CNTB, CO_CNTA_EMPR,    
CO_AUXI_EMPR, TI_DOCU, NU_DOCU,    
     CO_MONE, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,IM_MVTO_CNTB, DE_GLOS, CO_AUXI_DETA,    
TI_AUXI_EMPR, CO_ORDE_SERV)     
       
     VALUES (@VNNU_SECU, @VDFE_ASTO_CNTB, @VDFE_DOCU, @VSCO_CNTA_EMPR, @VSCO_AUXI_EMPR,     
     @VSCO_DOCU, @VSNU_DOCU, @VSCO_MONE, @CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,    
     @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_AUXI_EMPR, @VSTI_AUXI_EMPR, NULL)    
  
  
    IF (@@ERROR != 0)    
    BEGIN    
     CLOSE CU_TTPROC_INTE_I61_2    
     DEALLOCATE CU_TTPROC_INTE_I61_2    
     RETURN    
    END      
    Select @VNFC_ASTO = 1    
   End    
    
    
   /* Inicializo variables de trabajo e insercci¸n */    
   Select @VNIM_VARI_0001 = 0    
   Select @VNIM_VARI_0002 = 0    
   Select @VNIM_VARI_0003 = 0    
     
   Select @VSCO_AUXI_EMPR = NULL    
   Select @VNIM_MVTO_ORIG = 0    
   Select @VNIM_MVTO_CNTB = 0    
   select @VSST_AJUS = 'N'   
    
   FETCH CU_TTPROC_INTE_I61_2 INTO @CSCO_MONE_DETA, @CSTI_ENTI, @CSCO_ENTI, @CSTI_DOPR_DETA,    
@CSNU_DOPR_DETA,     
   @CDFE_DOCU_DETA, @CNIM_DETA_0001, @CNIM_SALD_CONV, @CSST_CIER_DOCU    
     
   SELECT @VNNU_FETC_0002 = @@FETCH_STATUS    
     
  END    
  CLOSE CU_TTPROC_INTE_I61_2    
  DEALLOCATE CU_TTPROC_INTE_I61_2    
 END    
 ELSE      
 Begin      
   
  IF ((@VSCO_MONE  = @CSCO_MONE_MOVI) OR     
  (@VSCO_MONE != @CSCO_MONE_MOVI AND @CSIN_CNTA_MONE = 'N'))     
  Begin       
   /*  Asigna C¸digo de Auxiliar   */    
   Select @VSST_AUXI_EMPR = ST_AUXI_EMPR, @VSST_DOCU_CNTB = ST_DOCU_CNTB    
   FROM   TMPLAN_EMPR    
   WHERE  CO_EMPR = @ISCO_EMPR AND     
   CO_CNTA_EMPR = @VSCO_CNTA_EMPR    
   
   IF @VSST_AUXI_EMPR = 'S'    
   Begin    
    Select @VSTI_AUXI_EMPR = TI_AUXI_EMPR    
    FROM   TMPLAN_EMPR    
    WHERE  CO_EMPR = @ISCO_EMPR                         
    AND    CO_CNTA_EMPR = @VSCO_CNTA_EMPR     
         
    Select @VSCO_AUXI_EMPR = @CSCO_AUXI_CABE    
   End    
   ELSE                
    Select @VSTI_AUXI_EMPR = NULL, @VSCO_AUXI_EMPR = NULL    
    
    
   IF @VSST_DOCU_CNTB = 'N'    
   Begin    
    Select @VSCO_DOCU = NULL    
    Select @VSNU_DOCU = NULL    
    Select @VDFE_DOCU = NULL    
   End    
                  
   Select @VNIM_MVTO_CNTB = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI,     
   @VSCO_MONE_NACI, @VDFE_ASTO_CNTB, @VNIM_MVTO_ORIG, @VSTI_CAMB_0001,     
   @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR, @VNFA_CAMB))    
   Select @VNIM_MVTO_CNTB = Round(@VNIM_MVTO_CNTB, 2)    
    
   /* ---- Asigna Factor de Cambio --- */    
   If @CSCO_MONE_MOVI = @VSCO_MONE_NACI    
    Select @VNFA_CAMB = 1.00    
   Else If @CSCO_MONE_MOVI = @VSCO_MONE_EXTR    
    Select @VNFA_CAMB = @CNFA_TIPO_CAMB    
   Else     
    Select @VNFA_CAMB = (Select dbo.FN_TCFACT_CAMB_Q02(@CSCO_MONE_MOVI, @VSCO_MONE_EXTR,    
@VDFE_ASTO_CNTB,     
    1, @VSTI_CAMB_0001, @VSTI_ORIG_0001, 'S', @VSCO_MONE_NACI, @VSCO_MONE_EXTR,     
    @CNFA_TIPO_CAMB))    
    
   If Len(Convert(Varchar(2),@VNNU_MESE)) = 1    
    Select @VSNU_MESE = '0'+ Convert(Varchar(1),@VNNU_MESE)    
   Else    
    Select @VSNU_MESE = Convert(Varchar(2),@VNNU_MESE)    
    
   /*  Incrementa Secuencial dentro de un asiento   */    
   Select @VNNU_SECU = @VNNU_SECU + 1    
    
   If @ISST_INTE = 'S'    
    INSERT INTO TTINTE_CNDE (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,    
    NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,    
    TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER,    
IM_MVTO_ORIG,        IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, NO_GIRA, CO_ORDE_SERV, SI_MVTO_CNTB,    
    CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS, CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI,    
FE_USUA_MODI, NU_PROC,    
    CO_TABL_ORIG, CO_CLAV_TAOR, CO_TIPO_OPER)    
      
    VALUES (@ISCO_EMPR, 1 , @CSCO_UNID_CNTB, @CSCO_OPRC_CNTB, @VNNU_ANNO,    
    @VNNU_MESE, @ISNU_ASTO, @VNNU_SECU, @VDFE_ASTO_CNTB, @VSCO_CNTA_EMPR, @VSTI_AUXI_EMPR,    
@VSCO_AUXI_EMPR,    
    @VSCO_DOCU, @VSNU_DOCU, @VDFE_DOCU, @VDFE_VENC, @VSTI_CAMB, @VSCO_MONE, @VNFA_CAMB,    
@CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,    
    @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_DOCU_REFE, @VSNU_DOCU_REFE, @VSNO_GIRA, NULL,    
@VSSI_MVTO_CNTB,    
    NULL, NULL, NULL, @VSST_OTRS, @ISCO_USUA_MODI, GETDATE(),@ISCO_USUA_MODI, GETDATE(), 0 ,    
    32, @ISCO_EMPR+@CSNU_AMAR, @CSCO_TIPO_OPER)    
   Else    
    INSERT INTO #TTINTE_TESO (NU_SECU, FE_ASTO_CNTB, FE_DOCU_CNTB, CO_CNTA_EMPR, CO_AUXI_EMPR,    
TI_DOCU, NU_DOCU,    
    CO_MONE, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,IM_MVTO_CNTB, DE_GLOS, CO_AUXI_DETA,    
TI_AUXI_EMPR, CO_ORDE_SERV)     
      
    VALUES (@VNNU_SECU, @VDFE_ASTO_CNTB, @VDFE_DOCU, @VSCO_CNTA_EMPR, @VSCO_AUXI_EMPR,     
    @VSCO_DOCU, @VSNU_DOCU, @VSCO_MONE, @CNFA_TIPO_CAMB, @VSTI_OPER, @VNIM_MVTO_ORIG,    
    @VNIM_MVTO_CNTB, @VSDE_GLOS, @VSCO_AUXI_EMPR, @VSTI_AUXI_EMPR, NULL)    
     
   IF (@@ERROR != 0)    
   BEGIN    
    CLOSE CU_TTPROC_INTE_I61_1    
    DEALLOCATE CU_TTPROC_INTE_I61_1    
    RETURN    
   END    
  End    
  Select @VNFC_ASTO = 1    
 End    
    
 /* Inicializo variables de trabajo e insercci¸n */    
 Select @VNIM_VARI_0001 = 0    
 Select @VNIM_VARI_0002 = 0    
 Select @VNIM_VARI_0003 = 0    
   
 --    Select @VNNU_ANNO = 0    
 --    Select @VNNU_MESE = 0    
 Select @VDFE_ASTO_CNTB = NULL    
 Select @VSCO_CNTA_EMPR = NULL    
 Select @VSTI_AUXI_EMPR = NULL    
 Select @VSCO_AUXI_EMPR = NULL    
 Select @VSCO_DOCU = NULL    
 Select @VSNU_DOCU = NULL    
 Select @VDFE_DOCU = NULL    
 Select @VSTI_CAMB = NULL    
 Select @VSCO_MONE = NULL    
 Select @VNFA_CAMB = 0    
 Select @VSTI_OPER = NULL    
 Select @VNIM_MVTO_ORIG = 0    
 Select @VNIM_MVTO_CNTB = 0    
 Select @VSDE_GLOS = NULL    
 Select @VSCO_DOCU_REFE = NULL    
 Select @VSNU_DOCU_REFE = NULL    
 Select @VSNO_GIRA = NULL    
 Select @VSOR_TRAB = NULL    
 Select @VSSI_MVTO_CNTB = NULL    
 Select @VSSI_MVTO_DOCU = NULL    
 Select @VSST_OTRS = NULL    
 Select @VSCO_USUA = NULL    
 Select @VDFE_SIST = NULL    
 Select @CSNO_GIRA = NULL    
 Select @VSNO_GIRA = NULL    
 select @VSST_AJUS = 'N'    
  
 Fetch  CU_TTPROC_INTE_I61_1 Into    
 @CSCO_TIPO_OPER, @CNNU_CORR, @CNNU_DETA, @CSCO_OPRC_CNTB, @CNID_ASTO,    
 @CSCO_CNTA, @CSIN_CNTA_MONE, @CSCO_MONE_CNTA, @CSTI_AUXI_CNTA, @CSTI_DOCU_CNTA, @CSTI_DOCU_REFE,    
 @CSTI_MOVI, @CNIM_INTE_0001, @CSOP_ARIT_0001, @CNIM_INTE_0002, @CSOP_ARIT_0002, @CNIM_INTE_0003,    
 @CSDE_GLOS_INTE, @CSCO_BANC, @CSNU_CNTA_BANC, @CNFA_TIPO_CAMB, @CSCO_AUXI_CABE, @CNIM_CABE_0001,     
 @CSCO_UNID_CNTB, @CSCO_MONE_MOVI, @CSNU_AMAR, @CSAA_BNCO, @CSMM_BNCO, @CSNU_COMP_BANC,     
 @CSDE_GLOS_CABE    
    
 SELECT @VNNU_FETC_0001 = @@FETCH_STATUS    
    
END    
CLOSE CU_TTPROC_INTE_I61_1    
DEALLOCATE CU_TTPROC_INTE_I61_1    
    
/***********************************************************************/    
    
If @ISST_INTE = 'S'    
 INSERT INTO TXMVTO_CNTB (CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,    
 NU_MESE, NU_ASTO, NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,    
 TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,    
 IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, FE_DOCU_REFE, NO_GIRA, CO_ORDE_SERV, SI_MVTO_CNTB,    
 CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS,    
 CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC, CO_TABL_ORIG, CO_CLAV_TAOR, CO_TIPO_OPER)    
     
 SELECT CO_EMPR, NU_CNTB_EMPR, CO_UNID_CNTB, CO_OPRC_CNTB, NU_ANNO,    
 NU_MESE, '00000' + RIGHT(NU_ASTO,5), NU_SECU, FE_ASTO_CNTB, CO_CNTA_EMPR, TI_AUXI_EMPR, CO_AUXI_EMPR,    
 TI_DOCU, NU_DOCU, FE_DOCU, FE_DOCU_VENC, TI_CAMB, CO_MONE, FA_CAMB, FA_CAMB_DIAR, TI_OPER, IM_MVTO_ORIG,    
 IM_MVTO_CNTB, DE_GLOS, TI_DOCU_REFE, NU_DOCU_REFE, FE_DOCU_REFE, NO_GIRA, CO_ORDE_SERV, SI_MVTO_CNTB,    
 CO_UNID_ORIG, CO_OPRC_ORIG, NU_ASTO_ORIG, ST_OTRS,    
 CO_USUA_CREA, FE_USUA_CREA,CO_USUA_MODI, FE_USUA_MODI, NU_PROC, CO_TABL_ORIG, CO_CLAV_TAOR, CO_TIPO_OPER    
 FROM TTINTE_CNDE    
 WHERE TTINTE_CNDE.CO_EMPR = @ISCO_EMPR    
 AND TTINTE_CNDE.NU_CNTB_EMPR = 1    
 AND TTINTE_CNDE.CO_UNID_CNTB = @CSCO_UNID_CNTB    
 AND TTINTE_CNDE.CO_OPRC_CNTB = @CSCO_OPRC_CNTB    
 AND TTINTE_CNDE.NU_ANNO = datepart(YEAR,@IDPA_FECH)    
 AND TTINTE_CNDE.NU_MESE = datepart(MONTH,@IDPA_FECH)    
 AND TTINTE_CNDE.NU_ASTO = @ISNU_ASTO    
Else    
 Select T1.NU_SECU, T1.FE_ASTO_CNTB, T1.CO_CNTA_EMPR, T2.DE_CNTA_EMPR, T1.TI_AUXI_EMPR, T1.CO_AUXI_EMPR,     
        CASE T2.ST_AUXI_EMPR WHEN 'S' THEN T3.NO_AUXI Else NULL END, T1.TI_DOCU, T1.NU_DOCU,    
        T1.CO_MONE, T1.FA_CAMB_DIAR, T1.TI_OPER, T1.IM_MVTO_ORIG, T1.IM_MVTO_CNTB, T1.DE_GLOS, T1.CO_ORDE_SERV, '2'    
 From  #TTINTE_TESO T1  
 INNER JOIN TMPLAN_EMPR T2  
 ON  T2.CO_EMPR = @ISCO_EMPR             
 And T1.CO_CNTA_EMPR = T2.CO_CNTA_EMPR             
 And T2.NU_ANNO = 9999  
 LEFT OUTER JOIN TMAUXI_EMPR T3    
 ON  T1.TI_AUXI_EMPR = T3.TI_AUXI_EMPR             
 And T1.CO_AUXI_EMPR = T3.CO_AUXI_EMPR             
 And T2.CO_EMPR = T3.CO_EMPR  
    
RETURN    
    
/********************************* FIN ***********************************/


GO
